home *** CD-ROM | disk | FTP | other *** search
- file: GEORAM WEDGE from: cRAFTWARE 08/09/90 s#: 788676
- subject: georam sTASH/fETCH/sWAP *
-
- type: PRG
- blocks: 2
- downloads: 2
- est. d/l time: 300: 00:27 1200: 00:08
- equipment: c128, geo-ram CARTRIDGE
- files needed: NONE
- author: cRAFTWARE
- shareware: NO
-
- subj -- fetch,stash,swap USING GEOram
- tHIS WEDGE ALTERS THE bASIC 7.0 reu
- COMMANDS (fetch, stash, AND swap) TO
- WORK WITH A GEOram reu INSTEAD OF A
- cOMMODORE TYPE UNIT.
-
- tO INSTALL:
- bank0:bload"georam wedge"
- sys dec("0c00")
- nOTES:
- -c128 ram bANK 0 OR 1 IS SUPPORTED;
- THE bank COMMAND DETERMINES WHICH ram
- bank WILL BE USED.
- -fast IS ALLOWED -- EVEN recommended!
- bECAUSE GEOram ACCESS IS SLOWER SINCE
- IT DOESN'T USE dIRECT mEMORY aCCESS.
- -illegal quantity ERROR WILL OCCUR IF
- THE EXPANSION BANK IS GREATER THAN 7.
- -nUMBER OF BYTES IS REALLY 0 TO 65535,
- BUT 0 WILL TRANSFER 65536 BYTES.
- -tHE WEDGE WILL PIGGYBACK WITH ANOTHER
- WEDGE WHEN INSTALLED (I.E. IT WILL
- LOOK FOR A WEDGED jmp IN THE chrget
- ROUTINE AND WILL jmp THERE INSTEAD
- OF RETURNING TO chrget WHEN PASSING
- NON-WEDGE TOKENS.)
-
- rESIDES IN $0c00 TO $0d24 AND USES
- $fe AND $ff FOR ZERO PAGE POINTER.
- tO MODIFY THESE LOCATIONS, ml SOURCE
- IS UPLOADED AS FILE GEOWEDGE.S WHICH
- IS A merlin SOURCE FILE. fULL DETAIL
- OF WEDGE ARE CONTAINED IN COMMENTS.
- aLSO INCLUDES ml CALLABLE ROUTINE TO
- PERFORM OPERATIONS FROM ml PROGRAMS.
-
- eXAMPLE:
- sAVE THE BIT-MAPPED GRAPHICS AREA,
- WHICH IS 9k FROM $1c00 TO $4000 INTO
- START OF EXPANSION MEMORY:
-
- fast:bank0
- stash dec("2400"),dec("1c00"),0,0
- rem >#bytes=9k >start addr
-
- tIMING:
- 8k TRANSFERS:
- stash=0.88 SEC slow / 0.43 SEC fast
- fetch=0.85 SEC slow / 0.42 SEC fast
- swap =1.32 SEC slow / 0.65 SEC fast
- 128k (2 stashES OF 64k)
- stash=14.1 SEC slow / 6.90 SEC fast
-
- cAVEAT:
- iF ram ADDRESS + #BYTES OVERFLOWS
- 65525 IT WILL WRAP TO 0 IN SAME BANK.
- eXPANSION WILL ONLY OVERFLOW FROM BANK
- 7 INTO BANK 0.
- oF COURSE, YOU WOULD CRASH YOUR
- SYSTEM IF YOU fetchED OVER SENSITIVE
- AREAS, SUCH AS THE WEDGE ITSELF, ram
- BELOW $0400, OR $ff00-$ff05.
-